package com.huahua.api.entity.vo.clipboard;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author Huahua-Ai
 * @date 2025-01-21 22:16:00
 * @description 网络剪贴板响应视图
 */
@Data
public class WebClipboardVO implements Serializable {

    /**
     * 分享ID
     */
    private String shareId;

    /**
     * 是否有访问密码保护
     */
    private Boolean hasPassword;

    /**
     * 访问密码（始终返回，供用户知晓）
     */
    private String accessPassword;

    /**
     * 管理员密码（仅在创建时或管理员访问时返回）
     */
    private String adminPassword;

    /**
     * 是否为管理员访问
     */
    private Boolean isAdmin;

    /**
     * 剪贴板内容
     */
    private String content;

    /**
     * 是否可编辑
     */
    private Boolean isEditable;

    /**
     * 过期时间
     */
    private LocalDateTime expireTime;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;

    /**
     * 最后更新时间
     */
    private LocalDateTime updatedTime;

    /**
     * 访问次数
     */
    private Integer accessCount;

    /**
     * 最大访问次数
     */
    private Integer maxAccessCount;

    /**
     * 剩余有效时间（小时）
     */
    private Long remainingHours;

    /**
     * 是否已过期
     */
    private Boolean isExpired;
}